﻿using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Microsoft.Win32;
using System.Data.SqlClient;
using System.IO;
using DotNetSpeech;


namespace HFReader
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            StreamReader sr = new StreamReader("jies.txt", Encoding.GetEncoding("UTF-8"));
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                textBox1.Text = line;
                // textBox1.Text = "计算机与信息工程学院(以下简称信息学院)的前身是成立于1985年的原滁州师专微机室。1998年，为适应校园计算机网络建设与发展的需要，在微机室的基础上成立了滁州师专信息技术教育中心，负责学校计算机基础课程教学，校园计算机网络建设及信息化工作。2001年，信息中心与原滁州师专电教部合并成立滁州师专信息与教育技术中心。2003年，设立计算机网络技术专业。2005年，在学校升格为本科以后的第一次机构调整中，与计算机教育、现代教育技术等专业合并成立了计算机科学与技术系(信息与教育技术中心)。2011年8月，在学校新一轮院系调整中更名为计算机与信息工程学院(信息技术与网络中心)。";
                voice.Speak(textBox1.Text, spFlags);
            }
         
        }

        SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
        SpVoice voice = new SpVoice();




        private void textBox1_TextChanged(object sender, System.EventArgs e)
        {

            //textBox1.Text = "计算机与信息工程学院(以下简称信息学院)的前身是成立于1985年的原滁州师专微机室。1998年，为适应校园计算机网络建设与发展的需要，在微机室的基础上成立了滁州师专信息技术教育中心，负责学校计算机基础课程教学，校园计算机网络建设及信息化工作。2001年，信息中心与原滁州师专电教部合并成立滁州师专信息与教育技术中心。2003年，设立计算机网络技术专业。2005年，在学校升格为本科以后的第一次机构调整中，与计算机教育、现代教育技术等专业合并成立了计算机科学与技术系(信息与教育技术中心)。2011年8月，在学校新一轮院系调整中更名为计算机与信息工程学院(信息技术与网络中心)。";
            // voice.Speak(textBox1.Text, spFlags);
        }



        private void save_Click(object sender, EventArgs e)
        {
            try
            {
                voice.Resume();//暂停，使用
            }
            catch (Exception ex)
            { }

            /*    SaveFileDialog dialog = new SaveFileDialog();
  dialog.Filter = "All files (*.*)|*.*|wav files (*.wav)|*.wav";
  dialog.Title = "保存WAV文件";
  dialog.FilterIndex = 2;
  dialog.RestoreDirectory = true;
  if (dialog.ShowDialog() == DialogResult.OK)
  {
      SpeechStreamFileMode spFileMode = SpeechStreamFileMode.SSFMCreateForWrite;
      SpFileStream spFileStream = new SpFileStream();
      spFileStream.Open(dialog.FileName, spFileMode, false);
      voice.AudioOutputStream = spFileStream;
      voice.Speak(textBox1.Text, spFlags);
      voice.WaitUntilDone(1000);
  }
  */
        }

        private void btn_Pause_Click(object sender, EventArgs e)
        {

            if (btn_Pause.Text.Equals("暂停"))
            {
                voice.Pause(); btn_Pause.Text = "继续"; return;
            }
            if (btn_Pause.Text.Equals("继续"))
            {
                voice.Resume(); btn_Pause.Text = "暂停"; return;
            }
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        private void save_Click_1(object sender, EventArgs e)
        {

        }


       









    }
}
